package com.zian.service;

import com.zian.domain.dto.LoginDTO;
import com.zian.domain.dto.PageDTO;
import com.zian.domain.dto.UpdateAdminDTO;
import com.zian.domain.dto.UpdatePwdDTO;
import com.zian.domain.po.SysAdminUser;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zian.domain.query.UserQuery;
import com.zian.domain.vo.UserQueryVO;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author
 * @since 2024-09-08
 */
public interface ISysAdminUserService extends IService<SysAdminUser> {

    String login(LoginDTO dto);

    SysAdminUser getUserInfo(Long id );


    PageDTO<UserQueryVO> queryPage(UserQuery query);

    void logout(String token);


    void updateInfo(UpdateAdminDTO dto);

    void updatePwd(UpdatePwdDTO dto);

    void addAdmin(UpdateAdminDTO dto);

    void deleteAdminById(List<Long> ids);

    void updateLocked(Long id);

}
